------------------------------------------------------------------------------------0---
------------------------------------------------------------------------------------0---
--------------------------------------------0---------0---------0-----------------3---
------0--------0-------0---2--0--------0---0----0----0---0----0-4------------4---
----2---2---2---2---2---2------0-2--3--------2--------1------------3-4-1----2---
--3-------2--------0---------------------------------------------------------------0---


